package com.coffee.core.util;

import java.math.BigDecimal;

public class BigDecimalUtils {

    private final static BigDecimal hundred = new BigDecimal("100");


    public static Double multiplyHundred(Double multiple){
        Double result = hundred.multiply(new BigDecimal(String.valueOf(multiple))).doubleValue();
        return result;
    }

    public static Double divideHundred(Double parameter){
        BigDecimal divide = new BigDecimal(parameter).divide(hundred, 2, BigDecimal.ROUND_HALF_UP);
        return divide.doubleValue();
    }

    public static Double multiple(Double parameter1, Double parameter2){
        BigDecimal value = transformType(parameter1).multiply(transformType(parameter2));
        return value.doubleValue();
    }

    public static Double subtract(Double parameter1, Double parameter2){
        BigDecimal value = transformType(parameter1).subtract(transformType(parameter2));
        return value.doubleValue();
    }

    public static BigDecimal multiple(Double parameter1, Integer parameter2){
        BigDecimal value = transformType(parameter1).multiply(transformType(parameter2));
        return value;
    }

    public static BigDecimal transformType(Double val){
        return new BigDecimal(String.valueOf(val));
    }

    public static BigDecimal transformType(Integer val){
        return new BigDecimal(String.valueOf(val));
    }
}
